package com.yjd.comm.activity.service;

import com.yjd.comm.base.service.IBaseService;
import com.yjd.comm.activity.enums.ActivityCodeEnum;
import com.yjd.comm.activity.model.ActivityInfoModel;

/**
 * <b>description</b>：活动信息表业务接口<br>
 * <b>time</b>：2015-05-08 17:12:33 <br>
 * <b>author</b>：  ready likun_557@163.com
 */
public interface IActivityInfoService extends IBaseService {
	/**
	 * 插入
	 * 
	 * @param model
	 * @return
	 * @throws Exception
	 */
	public ActivityInfoModel insert(ActivityInfoModel model) throws Exception;

	/**
	 * 更新,大于等于1表示成功，其他失败
	 * 
	 * @param model
	 * @return
	 * @throws Exception
	 */
	public int update(ActivityInfoModel model) throws Exception;

	/**
	 * 根据id删除,大于等于1表示成功，其他失败
	 * 
	 * @param id
	 * @return
	 * @throws Exception
	 */
	public int delete(Long id) throws Exception;
	
	/**
	 * 查询活动是否还没有结束
	 * @param codeEnum 获取编码
	* @param ctime 活动时间，若为空，将取系统时间
	* @return ActivityInfoModel 返回空则过期或不存在
	 * @throws Exception 
	 */
	public ActivityInfoModel isActive(ActivityCodeEnum codeEnum,Long ctime)
			throws Exception;

}
